package org.jeecg.modules.yinsheng.command.CloudFlashPay;

import org.jeecg.modules.yinsheng.annotation.NotBlank;
import org.jeecg.modules.yinsheng.command.base.BaseBizReqCommand;

public class CloudFlashPayReqCommand extends BaseBizReqCommand {
	// 业务请求号
	@NotBlank(message = "业务请求号不能为空")
	private String requestNo;


	// 收款方银盛商户号
	@NotBlank(message = "收款方银盛商户号不能为空")
	private String payeeMerchantNo;

	// 商品名称/订单标题 ,对应js支付remark ,对应银联js支付orderDesc
	@NotBlank(message = "商品名称/订单标题不能为空")
	private String orderDesc;

	// 交易金额
	@NotBlank(message = "交易金额不能为空")
	private String amount;

	//
	@NotBlank(message = "支持卡类型不能为空")
	private  String supportCardType;


	// 支付成功结果异步通知地址
	private String notifyUrl;

	// 币种, 银联js支付为156需转换
	private String currency;

	// 业务代码
	private String busiCode;



	// 交易类型, 01-即时交易（默认值） 02-担保交易
	private String tranType;

	// 是否分账， Y-是（需调用分账登记接口进行分账） N-否（直接入账到收款方账户）
	private String isDivision;

	// 备注
	private String remark;

	// 订单有效期
	private String timeOut;



	// 业务扩展参数
	private String extendParams;


	public String getRequestNo() {
		return requestNo;
	}

	public void setRequestNo(String requestNo) {
		this.requestNo = requestNo;
	}

	public String getPayeeMerchantNo() {
		return payeeMerchantNo;
	}

	public void setPayeeMerchantNo(String payeeMerchantNo) {
		this.payeeMerchantNo = payeeMerchantNo;
	}

	public String getOrderDesc() {
		return orderDesc;
	}

	public void setOrderDesc(String orderDesc) {
		this.orderDesc = orderDesc;
	}

	public String getAmount() {
		return amount;
	}

	public void setAmount(String amount) {
		this.amount = amount;
	}

	public String getSupportCardType() {
		return supportCardType;
	}

	public void setSupportCardType(String supportCardType) {
		this.supportCardType = supportCardType;
	}

	public String getNotifyUrl() {
		return notifyUrl;
	}

	public void setNotifyUrl(String notifyUrl) {
		this.notifyUrl = notifyUrl;
	}

	public String getCurrency() {
		return currency;
	}

	public void setCurrency(String currency) {
		this.currency = currency;
	}

	public String getBusiCode() {
		return busiCode;
	}

	public void setBusiCode(String busiCode) {
		this.busiCode = busiCode;
	}

	public String getTranType() {
		return tranType;
	}

	public void setTranType(String tranType) {
		this.tranType = tranType;
	}

	public String getIsDivision() {
		return isDivision;
	}

	public void setIsDivision(String isDivision) {
		this.isDivision = isDivision;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getTimeOut() {
		return timeOut;
	}

	public void setTimeOut(String timeOut) {
		this.timeOut = timeOut;
	}

	public String getExtendParams() {
		return extendParams;
	}

	public void setExtendParams(String extendParams) {
		this.extendParams = extendParams;
	}
}
